import dayjs from 'dayjs';

export const default_columns = [
  {
    title: '名称',
    dataIndex: 'name',
    key: 'name',
    align: 'center',
    width: 110,
  },
  {
    title: '类型',
    dataIndex: 'type',
    key: 'type',
    align: 'center',
    filters: [
      // {
      //   text: 'GC',
      //   value: 'GC',
      // },
      // {
      //   text: '预处理',
      //   value: '预处理',
      // },
      // {
      //   text: '露点仪',
      //   value: '露点仪',
      // },
    ],
    onFilter: (value: string, record: any) => record.type.indexOf(value) === 0,
    width: 140,
  },
  {
    title: '组别',
    dataIndex: 'group_second_name',
    key: 'group_second_name',
    align: 'center',
    width: 160,
    // customRender: ({ record }: { record: any }) => {
    //   return record.group_parent_name + record.group_second_name;
    // },
  },
  {
    title: '取样点数',
    dataIndex: 'sampling_point',
    key: 'sampling_point',
    width: 60,
    sorter: {
      compare: (a: any, b: any) => {
        return a.sampling_point.length - b.sampling_point.length;
      },
      multiple: 3,
    },
    sortDirections: ['descend', 'ascend'],
    customRender: ({ text }: { text: any }) => {
      return text.length;
    },
  },
  {
    title: '分析项目',
    dataIndex: 'analysis_project',
    key: 'analysis_project',
    align: 'center',
    filters: [
      // {
      //   text: 'SF6',
      //   value: 'SF6',
      // },
      // {
      //   text: 'CF4',
      //   value: 'CF4',
      // },
      // {
      //   text: 'NF3',
      //   value: 'NF3',
      // },
      // {
      //   text: '露点分析',
      //   value: '露点分析',
      // },
    ],
    onFilter: (value: string, record: any) => record.analysis_project.indexOf(value) === 0,
    width: 140,
  },
  {
    title: '状态',
    dataIndex: 'status',
    key: 'status',
    width: 80,
    filters: [
      {
        text: '离线',
        value: '离线',
      },
      {
        text: '故障',
        value: '故障',
      },
      {
        text: '运行中',
        value: '运行中',
      },
    ],
    onFilter: (value: string, record: any) => record.status.indexOf(value) === 0,
    // sorter: {
    //   compare: (a: any, b: any) => {
    //     let status_a = 0;
    //     let status_b = 0;

    //     if (a.status === '离线') {
    //       status_a = 1;
    //     } else if (a.status === '运行中') {
    //       status_a = 2;
    //     }
    //     if (b.status === '离线') {
    //       status_b = 1;
    //     } else if (b.status === '运行中') {
    //       status_b = 2;
    //     }
    //     return status_a - status_b;
    //   },
    //   multiple: 1,
    // },
  },
  {
    title: '远程控制',
    dataIndex: 'remote_control',
    key: 'remote',
    width: 60,
  },
  {
    title: '详情',
    key: 'detail',
    width: 60,
  },
  // {
  //   title: '操作',
  //   dataIndex: 'op',
  //   key: 'op',
  //   width: 140,
  // },
  {
    title: '最后在线时间',
    dataIndex: 'last_online_time',
    key: 'last_online_time',
    align: 'center',
    width: 140,
    sorter: {
      compare: (a: any, b: any) => {
        return dayjs(a.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix() - dayjs(b.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix();
      },
      multiple: 2,
    },
  },
];
